import { request } from "../../request/index.js";
import regeneratorRuntime from '../../lib/runtime/runtime';
import { login } from "../../utils/asyncWx.js";

Page({
  // 获取用户信息
  async handleGetUserInfo(e) {
    try {
      // 1 获取用户信息 解构对象
      const { encryptedData, rawData, iv, signature } = e.detail;
      // 2 获取小程序登录成功后的code 封装的primrose微信小程序内置方法简化了 通过 resolve 成功就执行 就返回 login success成后返回的参数 拿到code
      const { code } = await login();
      //  存储一个对象 保存好发送请求参数  
      const loginParams = { encryptedData, rawData, iv, signature, code }; //也是es6简化了 
      //  3 发送请求 获取用户的token 没有添加到白名单 无法获取token的
      const { token } = await request({ url: "/users/wxlogin", data: loginParams, method: "post" });
      // 4 把token存入缓存中 同时跳转回上一个页面
      wx.setStorageSync('token', 111)
      wx.navigateBack({ // dalta 就是返回第几次 1 就是第一次 2 就返回第二层
        delta: 1
      });
    } catch (error) {
      console.log(error);
    }
  }
})